package Libs.Dados.Objetos
{
	[RemoteClass(alias="Neturion.Dados.Pagamento")]
	public class Pagamento
	{
		private var _pagamentoId:int;
        private var _contaBanco:Libs.Dados.Objetos.ContaBanco;
        private var _formaPagamento:Libs.Dados.Objetos.FormaPagamento;
        private var _dataPagamento:Date;
        private var _dataLancamentoPagamento:Date;
        private var _valor:Number;
        private var _cheque:Libs.Dados.Objetos.Cheque;
        private var _usuario:Libs.Dados.Objetos.Usuario;
        private var _titulo:Libs.Dados.Objetos.Titulo;
        private var _documento:String;
        private var _enumSituacaoMovimento:int;
        
		public function Pagamento()
		{
		}		

        public function get PagamentoId():int
        {
            return this._pagamentoId;
        }

        public function get ContaBanco():Libs.Dados.Objetos.ContaBanco
        {
            return this._contaBanco;
        }

        public function get FormaPagamento():Libs.Dados.Objetos.FormaPagamento
        {
            return this._formaPagamento;
        }

        public function get DataPagamento():Date
        {
        	var data:Date = null;
        	if (this._dataPagamento != null)
        	{
        		var dia:Number = _dataPagamento.dateUTC; 
	        	var mes:Number = _dataPagamento.monthUTC; 
	        	var ano:Number = _dataPagamento.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._dataPagamento = data;
        }
        
        public function get DataLancamentoPagamento():Date
        {
        	var data:Date = null;
        	if (this._dataLancamentoPagamento != null)
        	{
        		var dia:Number = _dataLancamentoPagamento.dateUTC; 
	        	var mes:Number = _dataLancamentoPagamento.monthUTC; 
	        	var ano:Number = _dataLancamentoPagamento.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return _dataLancamentoPagamento = data; 
        }

        public function get Valor():Number
        {
            return this._valor;
        }
        
        public function get Cheque():Libs.Dados.Objetos.Cheque
        {
        	return this._cheque;
        }

        public function get Usuario():Libs.Dados.Objetos.Usuario
        {
            return this._usuario;
        }
        
        public function get Titulo():Libs.Dados.Objetos.Titulo
        {
            return this._titulo;
        }
        
        public function get Documento():String
        {
            return this._documento; 
        }
        
        public function get EnumSituacaoMovimento():int
        {
            return _enumSituacaoMovimento;
        }
        
        /////////////////////
        
        public function set PagamentoId(value:int):void
        {
            this._pagamentoId = value;
        }

        public function set ContaBanco(value:Libs.Dados.Objetos.ContaBanco):void
        {
            this._contaBanco = value;
        }

        public function set FormaPagamento(value:Libs.Dados.Objetos.FormaPagamento):void
        {
            this._formaPagamento = value;
        }

        public function set DataPagamento(value:Date):void
        {
            this._dataPagamento = value;
        }
        
        public function set DataLancamentoPagamento(value:Date):void
        {
            this._dataLancamentoPagamento = value;
        }

        public function set Valor(value:Number):void
        {
            this._valor = value;
        }
        
        public function set Cheque(value:Libs.Dados.Objetos.Cheque):void
        {
        	this._cheque = value;
        }

        public function set Usuario(value:Libs.Dados.Objetos.Usuario):void
        {
            this._usuario = value;
        }
        
        public function set Titulo(value:Libs.Dados.Objetos.Titulo):void
        {
            this._titulo = value;
        }
        
        public function set Documento(value:String):void
        {
            this._documento=value; 
        }
        
        public function set EnumSituacaoMovimento(value:int):void
        {
            this._enumSituacaoMovimento = value;
        }
	}
}